#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time     : 2025/8/15 13:52
# @Author   : MingTai
# @File     : edit_file.py


"""
一个函数：function(n, char)
其中n是正整数，char是[0,9]区间内的整数
函数的作用是返回在[1,n]区间内的整数里，char出现的次数

如n=12，char=2，那么函数返回2     说明：2，12中“2”一共出现了2次

如n=22，char=2，那么函数返回6     说明：2，12，20，21，22中“2”一共出现了6次

"""


def edit_some(n, char):
    # 数字转成字符，然后统计个数
    list_n = [i for i in range(1, n + 1)]
    m = 0
    char_str = str(char)
    for i in list_n:
        i_str = str(i)
        if i_str.count(char_str) > 0:
            m += i_str.count(char_str)
    return m


"""
给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
你可以假设每种输入只会对应一个答案，并且你不能使用两次相同的元素。
你可以按任意顺序返回答案。

输入：nums = [2,7,11,15], target = 9       nums = [3, 3]  target = 6 
输出：[0,1]    [0, 1]
"""


def edit_some2(nums, target):
    # 存放数组和所以，其中字典的key 是数组的元素，字典的value是数组的下标(索引)
    map = {}
    if len(nums) < 2:
        return None
    for i in range(len(nums)):
        if target - nums[i] in map:
            return [map[target - nums[i]], i]
        map[nums[i]] = i


if __name__ == '__main__':
    nums = [3, 3]
    target = 6
    print(edit_some2(nums, target))
